# 为做练习，编写一个分割字符串的函数
def split_string(input_str, delimiter=' '):
    """
    将输入的字符串按照指定的分隔符进行分割，并返回分割后的字符串列表。

    参数:
    input_str (str): 要分割的字符串。
    delimiter (str): 分隔符，默认为空格。

    返回值:
    list: 分割后的字符串列表。
    """
    ret = []
    i = j = 0
    while i < len(input_str):
        if input_str[i] == delimiter:
            if i != j:
                ret.append(input_str[j:i])
            # 跳过连续的分隔符
            while i < len(input_str) and input_str[i] == delimiter:
                i += 1
            j = i
        i += 1
    if j < len(input_str):
        ret.append(input_str[j:])
    return ret


def reverse_words(input_str):
    """
    将输入的字符串中的单词顺序进行反转。
    参数:
    input_str (str): 要反转的字符串。
    返回值:
    str: 反转后的字符串。
    """
    words = split_string(input_str)
    words.reverse()
    return ' '.join(words)

print(reverse_words("Hello, World! yes you are right"))
print(reverse_words("a dawd d, dawdaw,f fd fa"))
print(reverse_words("  dawd, dawd ,  dd   "))

